package com.houweishi.module.clockbinding.domain;

import com.houweishi.module.clockedtype.domain.BizClockedType;
import com.houweishi.module.clockscope.domain.BizClockingScope;
import lombok.Data;

import java.util.List;
import java.util.StringJoiner;

/**
 * 打卡所有配置信息
 * 
 * @author houweishi
 * @date 2023-03-02
 */
@Data
public class AllClockingBindVO
{
    private static final long serialVersionUID = 1L;


    /** 员工id */
    private Long staffId;

    /** 员工姓名 */

    private String staffName;

    /** 打卡类型id */
    private Long clockTypeId;

    /** 打卡类型名称 */

    private String clockTypeName;

    /** 部门id */
    private Long deptId;

    /** 电话号码 */
    private String phoneNumber;

    /** 部门名称 */
    private String deptName;

    /** 时间区间列表 */
    private List<BizClockingScope> scopeList;

    /**
     * 打卡模型对象
     */
    private BizClockedType bizClockedType;

    @Override
    public String toString() {
        return new StringJoiner(", ", AllClockingBindVO.class.getSimpleName() + "[", "]")
                .add("staffId=" + staffId)
                .add("staffName='" + staffName + "'")
                .add("clockTypeId=" + clockTypeId)
                .add("clockTypeName='" + clockTypeName + "'")
                .add("deptId=" + deptId)
                .add("phoneNumber='" + phoneNumber + "'")
                .add("deptName='" + deptName + "'")
                .add("scopeList=" + scopeList)
                .add("bizClockedType=" + bizClockedType)
                .toString();
    }
}
